package br.com.sistransporte.transite.utilidades;

import java.util.ArrayList;
import java.util.Arrays;

import br.com.src.utilidades.Utilidades;

/**
 * Classe que representa
 *
 *
 * @author Gabriel Damiani Carvalheiro <gabriel.carvalheiro@gmail.com.br>
 * @since 17/05/2013 11:40:54
 * @version 1.0
 */
public abstract class AtributosObrigatorios {

	public final static ArrayList<String> ONIBUS = new ArrayList<String>();
	public final static ArrayList<String> LOCALIZACAO = new ArrayList<String>();
	public final static ArrayList<String> LINHA = new ArrayList<String>();
	public final static ArrayList<String> PONTO = new ArrayList<String>();
	public final static ArrayList<String> HORARIO = new ArrayList<String>();
	public final static ArrayList<String> PERMISSAO = new ArrayList<String>();
	public final static ArrayList<String> USUARIO = new ArrayList<String>();
	public final static ArrayList<String> ENDERECO = new ArrayList<String>();

	
	
	static{
		ONIBUS.addAll( Arrays.asList(
				Utilidades.montarNomeCampoObrigatorio( "OnibusDTO", "codigo"),
				Utilidades.montarNomeCampoObrigatorio( "OnibusDTO", "capacidade" ),
				Utilidades.montarNomeCampoObrigatorio( "OnibusDTO", "placa" ),				
				Utilidades.montarNomeCampoObrigatorio( "OnibusDTO", "descricao" ),
				Utilidades.montarNomeCampoObrigatorio( "OnibusDTO", "cadeirante" )
		) );	
	}
	
	static{
		ENDERECO.addAll( Arrays.asList(
				Utilidades.montarNomeCampoObrigatorio( "EnderecoDTO", "tipoLogradouro"),
				Utilidades.montarNomeCampoObrigatorio( "EnderecoDTO", "logradouro" ),
				Utilidades.montarNomeCampoObrigatorio( "EnderecoDTO", "numero" ),				
				Utilidades.montarNomeCampoObrigatorio( "EnderecoDTO", "cep" ),
				Utilidades.montarNomeCampoObrigatorio( "EnderecoDTO", "bairro" ),
				Utilidades.montarNomeCampoObrigatorio( "EnderecoDTO", "cidade" ),
				Utilidades.montarNomeCampoObrigatorio( "EnderecoDTO", "estado" ),
				Utilidades.montarNomeCampoObrigatorio( "EnderecoDTO", "complemento" )
		) );	
	}

	static{
		LOCALIZACAO.addAll( Arrays.asList(
				Utilidades.montarNomeCampoObrigatorio( "LocalizacaoDTO", "longitude" ),
				Utilidades.montarNomeCampoObrigatorio( "LocalizacaoDTO", "latitude" )) );	
	}
	
	static{
		LINHA.addAll( Arrays.asList(
				Utilidades.montarNomeCampoObrigatorio( "LinhaDTO", "nome" ),
				Utilidades.montarNomeCampoObrigatorio( "LinhaDTO", "origem" ),
				Utilidades.montarNomeCampoObrigatorio( "LinhaDTO", "destino" ) ));	
					
	}
	
	static{
		PONTO.addAll( Arrays.asList(
				Utilidades.montarNomeCampoObrigatorio( "PontoDTO", "nome" ),
				Utilidades.montarNomeCampoObrigatorio( "PontoDTO", "terminal" ),
				Utilidades.montarNomeCampoObrigatorio( "PontoDTO", "listaTabelaHorario" )));	
					
	}
	static{
		HORARIO.addAll( Arrays.asList(
				Utilidades.montarNomeCampoObrigatorio( "HorarioDTO", "horario" ),
				Utilidades.montarNomeCampoObrigatorio( "HorarioDTO", "diaSemana" )));	
					
	}
	static{
		PERMISSAO.addAll( Arrays.asList(
				Utilidades.montarNomeCampoObrigatorio( "PermissaoDTO", "acao" ),
				Utilidades.montarNomeCampoObrigatorio( "PermissaoDTO", "nomeTela" )));	
					
	}
	static{
		USUARIO.addAll( Arrays.asList(
				Utilidades.montarNomeCampoObrigatorio( "UsuarioDTO", "login" ),
				Utilidades.montarNomeCampoObrigatorio( "UsuarioDTO", "senha" ),
				Utilidades.montarNomeCampoObrigatorio( "UsuarioDTO", "email" ),
				Utilidades.montarNomeCampoObrigatorio( "UsuarioDTO", "tipo" ),
				Utilidades.montarNomeCampoObrigatorio( "UsuarioDTO", "status" )));	
	}
	
}
